package tes;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedList;
import account.Account;
import account.SavingAccount;
import account.SpendingAccount;
import bank.Bank;
import user.Person;
public class Test {
public static void main(String[] args) {
Person p1 = new Person("Corneliu","120");
Person p2 = new Person("Teodor","121");
Person p3 = new Person("Vasile","122");
Person q=null;
Account a = new SavingAccount(0,p1,2, 100);
Account b = new SavingAccount(1,p2,2, 200);
Account c = new SpendingAccount(1,p3,0, 300);
Account d = new SpendingAccount(1,p1,0, 400);
a.addPers(p3);
b.addPers(p3);
c.addPers(p2);
Account z=null;
Bank ban = new Bank();
ban.addAccount(a);
ban.addAccount(b);
ban.addAccount(c);
ban.addAccount(d);
// ban.removePerson(p1, d);
// ban.removeHolder(p1);
// ban.removePerson(q, z);
// ban.addPerson(q, a);
// ban.removeAccount(a);
// ban.addPerson(q, a);
// ban.removeAccount(z);
// ban.addAccount(z);
ban.print();
// ban.ceva();
try
{
FileOutputStream fileOut =new FileOutputStream("bank.ser");
ObjectOutputStream out = new ObjectOutputStream(fileOut);
out.writeObject(ban);
out.close();
fileOut.close();
System.out.printf("Serialized data is saved in bank.ser");
}catch(IOException i)
{
i.printStackTrace();
}
}
}